import {
  Module,
} from '@nestjs/common'
import {
  APP_GUARD, // 用于标识是一个全局守卫
} from '@nestjs/core'

// 控制器
import { AppController } from './app.controller'
import { AccountController } from './account.controller'

// 提供者
import { AppService } from './app.service'

// 守卫
import { AuthGuard2 } from './auth2.guards'

@Module({
  // 模块
  imports: [
  ],
  // 控制器
  controllers: [
    AppController,
    AccountController,
  ],
  // 提供者 ( 服务 )
  providers: [
    AppService,
    {
      provide: APP_GUARD,
      useClass: AuthGuard2,
    }
  ]
})
export class AppModule  {
}

